草庐IT

JavaFX 2.1 TableView 刷新项

全部标签

JavaFX FileChooser 选择文件和/或目录?

JavaFX允许通过FileChooser选择文件并通过DirectoryChooser选择目录,但我如何让它同时选择两者?类似于Swing的JFileChooser.FILES_AND_DIRECTORIES选项。目前我只是直接使用JFileChooser,但这并不是一个很好的视觉匹配:JFileChooserchooser=newJFileChooser(".");chooser.setMultiSelectionEnabled(true);chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);intret

JavaFX 表格 View 颜色

我需要创建具有多色行的JavaFxTableView(color1用于低优先级,color2用于中等优先级等)。我创建了CellFactorypublicclassTaskCellFactoryimplementsCallback{@OverridepublicTableCellcall(TableColumnp){TableCellcell=newTableCell(){@OverridepublicvoidupdateItem(Objectitem,booleanempty){super.updateItem(item,empty);setText(empty?null:getSt

JavaFX 8 - 如何将 TextField 文本属性绑定(bind)到 TableView 整数属性

假设我有这样的情况:我有一个TableView(tableAuthors)和两个TableColumns(Id和Name)。这是TableView使用的AuthorPropsPOJO:importjavafx.beans.property.SimpleIntegerProperty;importjavafx.beans.property.SimpleStringProperty;publicclassAuthorProps{privatefinalSimpleIntegerPropertyauthorsId;privatefinalSimpleStringPropertyauthors

JavaFX - getScene() 返回 null

我刚开始使用JavaFXSceneBuilder构建一个小型应用程序。它由属于“login.fxml”的Controller类“Login.java”组成,其中FXML文件“registrierung.fxml”通过名为“registrationClicked(ActionEventevent)”的方法加载:publicclassLogin{@FXMLprivatevoidregistrationClicked(ActionEventevent){try{((Node)(event.getSource())).getScene().getWindow().hide();FXMLLoad

java - gradle 刷新后 jcenter 502 网关错误

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭3年前。Improvethisquestion无法连接到jcenter地址https://jcenter.bintray.com/收到502BadGateway响应在我点击gradlerefresh之后,也在我的intelljIDE中CouldnotGET'https://jcenter.bintray.com/com/github/jnr/j

java - 带有 Scene Builder 的 JavaFX 中的 MVC 模式

我是JavaFX的新手,正在努力根据我当前的设置创建合适的MVC架构。我使用SceneBuilder单击了一个UI并指定了一个Controller类。启动:publicclassPortalextendsApplication{publicstaticvoidmain(String[]args){launch(args);}@Overridepublicvoidstart(Stagestage)throwsException{Parentroot=FXMLLoader.load(getClass().getResource("PortalUI.fxml"));stage.setTitl

java - JavaFX 8 中文本区域的透明背景

因为我使用的是JavaFX8,所以我所有的textarea都不应用相应css中定义的transparency。它在Java7中运行良好,但对于JavaFX8的候选发布版本,我无法让它像以前一样运行。编辑:这个问题是关于JavaFXTextArea,而不是JTextArea。-fx-background-color:rgba(53,89,119,0.2);不再对文本区域产生任何影响,虽然它的alpha值应该为0.2,但它是不透明的...这是一个已知问题吗? 最佳答案 TextArea由几个节点组成。要使背景透明,还需要更改子Pane的

JavaFX 绑定(bind)到多个属性

我有一个带有文本字段和按钮的简单fx​​ml。如果文本字段为空,我想禁用按钮。所以我在我的Controller中插入如下内容:@Overridepublicvoidinitialize(URLurl,ResourceBundlebundle){button.disableProperty().bind(textField.textProperty().isEqualTo(""));}..效果很好。问题是当我添加第二个文本字段并希望在任一文本字段为空时禁用我的按钮。那怎么办?我尝试了以下方法,但这不起作用:@Overridepublicvoidinitialize(URLurl,Reso

小程序setData执行后,页面没有刷新

 这是两个tab页面,通过点击来切换页面,其实就是改变后台的数据只是点击后,后台数据更新,但是页面却没有重新渲染。以下是分析:isPayee: tab的值,当为1时,展示1号tab,为0时,展示2号tab点击tab,发现data中的isPayee改变了。 说明方法没问题,但是页面却不会变化。尝试多次,都不会刷新,开始以为是小程序bug,因为之前遇到过多次官方bug。最后发现:isPayee类型改变了,应该为int,方法调用后,ispayee的值改为了str类型,导致页面判断一直为true。结论:如果调用setData页面没有重新渲染,可以查看数据类型有没有问题,不要单单看打印出来的数据,因为打

java - 如何在 JavaFX 中监听 Stage 的 resize 事件?

我想对表单(或Scene或Stage无论是什么)的调整大小事件执行一些功能。但是我如何检测JavaFX中表单的调整大小事件? 最佳答案 可以收听widthProperty的变化和heightProperty阶段:stage.widthProperty().addListener((obs,oldVal,newVal)->{//Dowhateveryouwant});stage.heightProperty().addListener((obs,oldVal,newVal)->{//Dowhateveryouwant});注意:要监听